package inits

import (
	"fmt"
	"gorm.io/driver/mysql"
	"gorm.io/gorm"
	"gorm.io/gorm/logger"
	"rpc/global"
)

func InitMysql() {

	dsn := "root:root@tcp(127.0.0.1:3306)/day01?charset=utf8mb4&parseTime=True&loc=Local"
	var err error
	global.DB, err = gorm.Open(mysql.Open(dsn), &gorm.Config{
		Logger: logger.Default.LogMode(logger.Info),
	})
	if err != nil {
		panic(err)
	}
	fmt.Println("mysql init success")

	//// 获取通用数据库对象 sql.DB ，然后使用其提供的功能
	//sqlDB, err := global.DB.DB()
	//
	//// SetMaxIdleConns 用于设置连接池中空闲连接的最大数量。
	//sqlDB.SetMaxIdleConns(10)
	//
	//// SetMaxOpenConns 设置打开数据库连接的最大数量。
	//sqlDB.SetMaxOpenConns(100)
	//
	//// SetConnMaxLifetime 设置了连接可复用的最大时间。
	//sqlDB.SetConnMaxLifetime(time.Hour)

}
